fis.config.set("project.watch.usePolling", true)
fis.require('parser-babel6').parser = require('babel-core');

fis.set('project.ignore', ['node_modules/**','dist/**','bower_components/**', 'fis-conf.js','package.json','bower.json','README.md','package-lock.json'])

// 启用 fis-spriter-csssprites 插件
/*fis.match('::package', {
    spriter: fis.plugin('csssprites-group')
});*/

fis.match('*.{css,less}', {
    // css补全
    preprocessor: fis.plugin('autoprefixer', {
        "browsers": ["Android >= 2.1", "iOS >= 4", "ie >= 8", "firefox >= 15"],
        "cascade": true
    }),
    // 对 css 进行图片合并
    useSprite: true,
    // fis-optimizer-clean-css 插件进行压缩，已内置
    optimizer: fis.plugin('clean-css')
});

//转码less
fis.match('*.less', {
    // fis-parser-less 插件进行解析
    parser: fis.plugin('less'),
    // .less 文件后缀构建后被改成 .css 文件
    rExt: '.css'
})

fis.match('{web/js/**.js,web/views/**.js}', {
    //js文件压缩
    parser: fis.plugin('babel6', {
        // babel options
        presets : ['es2015']
    })
});

fis.match('*.js', {
    // fis-optimizer-uglify-js 插件进行压缩，已内置
    optimizer: fis.plugin('uglify-js')
});

/*fis.match('*.png', {
    optimizer: fis.plugin('imagemin-optipng')
})*/

// 设置占位符
var query = '?v='+Date.now();

//配置
var conf = {
    //本地服务器跟目录
    htdoc : 'E:/htdocs',
    // htdoc : '/Users/apple/htdocs',
    // 发布到本地的目录
    path : '/www',
    //本地发布目录名称
    name : '/QTInvitation',
    www : {
        rex : '*.{js,css,png,less,jpg,gif,mp4,mp3,ico,ttf,woff,svg,eot,otf}'
    },
    //发布上线配置
    build : {
        // useHash: true,
        rex : '*.{js,css,png,less,jpg,gif,map,mp4,mp3,ico,ttf,woff,svg,eot,otf,swf,md}',
        // query: query,
        release: '/static/$0',
        url:'/2018/pinzhiluntan/static$0'
    }
}

//需要配置自己的服务器，nginx或者apache
fis.media('www')
    .match(conf.www.rex, {
        query: query,
        useHash: false,
        useSprite: false,
        optimizer: null,
        url:conf.path+conf.name+'$0'
    })
    .match('web/views/*/(*.html)', {
        release: '$1',
        url:conf.path+conf.name+'$1'
    })
    .match('web/views/common/**.html',{
        release : false
    })
    .match('*', {
        deploy: fis.plugin('local-deliver', {
            to: conf.htdoc+conf.path+conf.name
        })
    })

// 构建发布
fis.media('build')
    // 加md5和文件前缀路径
    .match(conf.build.rex, conf.build)

    .match('web/views/*/(*.html)', {
        optimizer: fis.plugin('html-compress'),
        release: '$1'
    })
    .match('web/views/common/**.html',{
        release : false
    })

    // 发布地址
    .match('*', {
        deploy: fis.plugin('local-deliver', {
            to: 'dist'
        })
    })